package com.zzl.springboot_mybatis_demo.util;

import com.zzl.springboot_mybatis_demo.entity.common.CommonEntity;

/**
 * description: 通用实体相关工具类
 * @author 朱正磊
 * @date 2019-08-29 10:28:12
 */
public class CommonEntityUtil {

    /**
     * description: 获取带有响应数据的请求接口成功状态下的通用响应实体类对象
     * @author 朱正磊
     * @date 2019-08-29 10:32:11
     * @param object 响应数据
     * @return 返回带有响应数据的成功状态下的通用响应实体类对象
     */
    @SuppressWarnings("WeakerAccess")
    public static CommonEntity success(Object object) {
        return CommonEntity.build(200, "成功", object);
    }

    /**
     * description: 获取不带有响应数据的请求接口成功状态下的通用响应实体类对象
     * @author 朱正磊
     * @date 2019-08-29 10:32:22
     * @return 返回不带有响应数据的成功状态下的通用响应实体类对象
     */
    public static CommonEntity success() {
        return success(null);
    }

    /**
     * description: 获取不带有响应数据的请求接口失败状态下的通用响应实体类对象
     * @author 朱正磊
     * @date 2019-08-29 10:33:04
     * @param code 响应编码
     * @param msg 响应信息
     * @return 返回不带有响应数据的请求接口失败状态下的通用响应实体类对象
     */
    public static CommonEntity error(Integer code, String msg) {
        return CommonEntity.build(code, msg);
    }

}
